export default {
  Metatype_Substation: 'Substation',
  Metatype_Bus: 'Bus',
  Metatype_Line: 'Line',
  Metatype_Breaker: 'Breaker',
  Metatype_Measure: '测点',
  Metatype_Channel: 'Channel',
  Metatype_Condition: 'Working conditions',
  Metatype_FaultOther: 'FaultOther',

  Metaname_Line: '线路',

  // 是否为电力设备
  isElectricType: function(metaType) {
    return this.isSubstationType(metaType) || this.isBusType(metaType) ||
    this.isLineType(metaType) || this.isBreakerType(metaType)
  },

  isSubstationType: function(metaType) {
    return metaType === this.Metatype_Substation
  },

  isBusType: function(metaType) {
    return metaType === this.Metatype_Bus
  },

  isLineType: function(metaType) {
    return metaType === this.Metatype_Line
  },

  isBreakerType: function(metaType) {
    return metaType === this.Metatype_Breaker
  },

  isMeasureType: function(metaType) {
    return metaType === this.Metatype_Measure
  },

  isChannelType: function(metaType) {
    return metaType === this.Metatype_Channel
  },

  isConditionType: function(metaType) {
    return metaType === this.Metatype_Condition
  },

  isFaultType: function(metaType) {
    return metaType === this.Metatype_FaultOther
  },

  // 获取自定义节点配置设备后的显示颜色
  getConfigedColor(metaType) {
    if (this.isSubstationType(metaType) || this.isBusType(metaType)) {
      return '#FFFF00'
    } else if (this.isLineType(metaType)) {
      return '#FF0000'
    } else if (this.isBreakerType(metaType)) {
      return '#00FF00'
    } else if (this.isChannelType(metaType) || this.isConditionType(metaType)) {
      return '#00FF00'
    }
    return ''
  },

  stringifyJson(json) {
    const result = JSON.stringify(json, null, '\t')
    return result
  }
}
